# _*_ coding: UTF-8 _*_
# @Time     : 2021/11/10 19:53
# @Author   : 郑鲁明
# @Site     : http://www.hzdledu.cn/
# @File     : pygame模块.py
# @Software : PyCharm
import time

import pygame # 导入pygame模块
import sys # 导入sys模块

pygame.init()  # 初始化pygame
size = width,height=640,480  # 设置窗口
screen = pygame.display.set_mode(size)  # 显示窗口
color = (0,0,0)  # 设置颜色

ball = pygame.image.load("ball.png")   # 获取图片
ballrect = ball.get_rect()             # 获取矩形区域
# ballret是ball.get_rect()的一个Rect对象，该对象有一个move（）方法可以移动矩阵

speed = [5,5] # 设置移动的x,y轴距离
clock = pygame.time.Clock() # 设置时钟
# 执行死循环，确保窗口一直显示
while True:
    clock.tick(24) # 每秒执行24次
    # 检查事件
    for event in pygame.event.get():   # 遍历所有事件
        if event.type == pygame.QUIT:  # 如果单击关闭窗口，则退出
            pygame.quit()              # 退出pygame
            sys.exit()

        ballrect = ballrect.move(speed) # 移动球的位置

        # 碰到左右边缘
        if ballrect.left<0 or ballrect.right > width:
            speed[0] = -speed[0]
        # 碰到上下边缘
        if ballrect.top<0 or ballrect.bottom > height:
            speed[1] = -speed[1]


        screen.fill(color)    # 填充颜色
        screen.blit(ball,ballrect)   # 将图片画到窗口上
        pygame.display.flip()     # 更新全部显示